package com.example.openharmony.repository;

import com.example.openharmony.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.Optional;

/**
 * 用户数据访问接口
 * 提供用户实体的增删改查操作
 */
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    /**
     * 根据用户名查找用户
     * @param username 用户名
     * @return 用户信息
     */
    Optional<User> findByUsername(String username);
    
    /**
     * 根据手机号查找用户
     * @param phone 手机号
     * @return 用户信息
     */
    Optional<User> findByPhone(String phone);
    
    /**
     * 根据微信openid查找用户
     * @param wechatOpenid 微信openid
     * @return 用户信息
     */
    Optional<User> findByWechatOpenid(String wechatOpenid);
    
    /**
     * 根据QQ openid查找用户
     * @param qqOpenid QQ openid
     * @return 用户信息
     */
    Optional<User> findByQqOpenid(String qqOpenid);
}